package com.woniuxy.yoga.coach.model.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 新增教练的参数对象
 */
@ApiModel("新增教练的参数对象")
@Data
public class AddCoachForm {
    /**
     * 教练姓名
     */
    @NotNull(message = "教练姓名不能为空")
    @ApiModelProperty("教练姓名")
    private String coachName;

    /**
     * 身份证
     */
    @Pattern(regexp = "[1-9]\\d{5}(19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[Xx\\d]",message = "身份证号码格式错误")
    @ApiModelProperty("身份证")
    private String coachIdCard;

    /**
     * 联系方式
     */
    @Pattern(regexp = "1[3-9]\\d{9}",message = "联系方式格式错误")
    @ApiModelProperty("联系方式")
    private String coachPhone;

    /**
     * 密码
     */
    @Length(min = 6,max = 8,message = "密码长度有误")
    @ApiModelProperty("密码")
    private String coachPass;

    /**
     * 教练头像
     */
    @NotNull(message = "教练头像不能为空")
    @ApiModelProperty("教练头像")
    private String coachHeadler;

    /**
     * 教练执照
     */
    @NotNull(message = "教练执照不能为空")
    @ApiModelProperty("教练执照")
    private String coachLicense;

    /**
     * 教练介绍
     */
    @NotNull(message = "教练介绍不能为空")
    @ApiModelProperty("教练介绍")
    private String coachIntroduce;

    /**
     * 场馆ID
     */
    @NotNull(message = "场馆ID不能为空")
    @ApiModelProperty("场馆ID")
    private Integer storeId;
}
